//package cn.icatw.blog.service;
//
//import cn.icatw.blog.domain.UserInfo;
//import cn.icatw.blog.dto.UserOnlineDTO;
//import cn.icatw.blog.params.ConditionParams;
//import cn.icatw.blog.vo.*;
//import com.baomidou.mybatisplus.extension.service.IService;
//import org.springframework.web.multipart.MultipartFile;
//
///**
// * (UserInfo)表服务接口
// *
// * @author icatw
// * @since 2024-03-21 11:22:21
// */
//public interface UserInfoService extends IService<UserInfo> {
//    /**
//     * 在线用户列表
//     *
//     * @param conditionVO 条件vo
//     * @return {@link PageResult}<{@link UserOnlineDTO}>
//     */
//    PageResult<UserOnlineDTO> listOnlineUsers(ConditionParams conditionVO);
//
//    /**
//     * 用户下线
//     *
//     * @param userInfoId 用户信息id
//     */
//    void removeOnlineUser(Integer userInfoId);
//
//    /**
//     * 更新用户信息
//     *
//     * @param userInfoVO 用户信息vo
//     */
//    void updateUserInfo(UserInfoVO userInfoVO);
//
//    /**
//     * 更新用户头像
//     *
//     * @param file 文件
//     * @return {@link String}
//     */
//    String updateUserAvatar(MultipartFile file);
//
//    /**
//     * 绑定用户邮箱
//     *
//     * @param emailVO 电子邮件vo
//     */
//    void saveUserEmail(EmailVO emailVO);
//
//    /**
//     * 更新用户角色
//     *
//     * @param userRoleVO 用户角色vo
//     */
//    void updateUserRole(UserRoleVO userRoleVO);
//
//    /**
//     * 修改用户禁用状态
//     *
//     * @param userDisableVO 用户禁用vo
//     */
//    void updateUserDisable(UserDisableVO userDisableVO);
//}
//
